package com.ruoyi.kenuo.mapper;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.kenuo.domain.Equ;
import com.ruoyi.kenuo.domain.EquVo;
import com.ruoyi.kenuo.domain.LunBo;
import icu.mhb.mybatisplus.plugln.base.mapper.JoinBaseMapper;
import org.apache.ibatis.annotations.Param;

/**
 * 设备管理Mapper接口
 * 
 * @author zhanghongbiao
 * @date 2022-08-23
 */
public interface EquMapper  extends BaseMapper<Equ>, JoinBaseMapper<Equ>
{
    /**
     * 查询设备管理
     * 
     * @param id 设备管理主键
     * @return 设备管理
     */
    public Equ selectEquById(Long id);

    /**
     * 查询设备管理列表
     * 
     * @param equ 设备管理
     * @return 设备管理集合
     */
    public List<Equ> selectEquList(Equ equ);

    /**
     * 新增设备管理
     * 
     * @param equ 设备管理
     * @return 结果
     */
    public int insertEqu(Equ equ);

    /**
     * 修改设备管理
     * 
     * @param equ 设备管理
     * @return 结果
     */
    public int updateEqu(Equ equ);

    /**
     * 删除设备管理
     * 
     * @param id 设备管理主键
     * @return 结果
     */
    public int deleteEquById(Long id);

    /**
     * 批量删除设备管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEquByIds(String[] ids);

    List<EquVo> getListByUserId(EquVo equVo);

    List<Map<String, Object>> getYearSaleCount(Equ equ);

    List<Map<String, Object>> getYearModelSale(Equ equ);

    List<Map<String, Object>> getIndexDt();

    List<LunBo> getLunbo();

    void updateEquBySn(Equ e);

    List<Map<String, Object>> selectByModel();

    List<Map<String, Object>> selectByMOnth();

    List<Map<String, Object>> selectFkByMOnth();

    Equ selectEquBySn(@Param("diSn") String diSn);
}
